import { Injectable } from '@nestjs/common';
import * as _ from 'lodash';

/**
 * 从一个url中提取各种信息
 */
@Injectable()
export class UrlService {
    /**
     * 提取一个链接的名字 比如 http://xxx.com/xx/name.jpg?imageView
     * 提取出name.jpg
     */
    fileNameFromUrl(url: string) {
        // 去掉url里面的?
        url = url.split('?')[0];
        return _.last(url.split('/')) || '';
    }

    /**
     * 提取一个链接的后缀名 比如 http://xxx.com/xx/name.jpg?imageView
     * 提取出 jpg
     */
    fileExtensionFromUrl(url: string) {
        return this.fileNameFromUrl(url).split('.')[1] || '';
    }
}
